package com.example.demo.model.converter;

import com.example.demo.model.core.PageVo;
import com.example.demo.model.entity.SysDictItem;
import com.example.demo.model.form.DictItemForm;
import com.example.demo.model.vo.DictItemVO;
import org.mapstruct.Mapper;

import java.util.List;

@Mapper(componentModel = "spring")
public interface SysDictItemConverter {

    DictItemVO toVo(SysDictItem value);

    SysDictItem toEntity(DictItemForm value);

    DictItemForm toForm(SysDictItem value);

    PageVo<DictItemVO> toPageVo(PageVo<SysDictItem> pageVo);

    List<DictItemVO> toVoList(List<SysDictItem> list);

    List<DictItemVO> formToVoList(List<DictItemForm> list);
}
